/*
    Seminar Computergrafik SS2012
    Praktikum
    Fachhochschule Münster
    Fachbereich Elektrotechnik und Informatik    
    
    Autoren: Alexander Kuhn & Mark Ruffer
*/

var shaderprogram_fragmentshader = "         \
                                             \
/* Präzision einstellen */                   \
precision mediump float;                     \
                                             \
varying vec2 vTextureCoord;                  \
varying vec3 vLightWeighting;                \
uniform sampler2D uSampler;                  \
uniform bool uUseTexture;                    \
uniform vec4 uVertexColor;                   \
                                             \
void main(void) {                            \
    /* Farbe setzen */                       \
    vec4 textureColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t)); \
    if(uUseTexture){                         \
        gl_FragColor = vec4(textureColor.rgb * vLightWeighting, textureColor.a); \
    } else {                                 \
        /* Keine Textur nutzen? -> Farbe */  \
        gl_FragColor = uVertexColor;         \
    }                                        \
    /* gl_FragColor enthält die Farbe des aktuellen Pixels */ \
}                                            \
                                             \
";                                                                             